<template>
  <div class="Tree-Demo-Page">

    <SkyCardPanel title="树状控件">
      <div slot="main">

        <sky-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"></sky-tree>

      </div>
    </SkyCardPanel>

    <SkyHiddenPanel title="代码">
      <div class="prewrap" v-highlight>
        <!-- 使用指令 -->
        <pre>
          <code class="html">
              
             &lt;sky-tree :data="data" :props="defaultProps" @node-click="handleNodeClick"&gt;&lt;/sky-tree&gt;
              
          </code>
      </pre>
      </div>

      <div class="prewrap" v-highlight>
        <!-- 使用指令 -->
        <pre>
          <code class="javascript">
              
            export default {
              data () {
                return {
                  data: [{
                    label: '一级 1',
                    children: [{
                      label: '二级 1-1',
                      children: [{
                        label: '三级 1-1-1'
                      }]
                    }]
                  }, {
                    label: '一级 2',
                    children: [{
                      label: '二级 2-1',
                      children: [{
                        label: '三级 2-1-1'
                      }]
                    }, {
                      label: '二级 2-2',
                      children: [{
                        label: '三级 2-2-1'
                      }]
                    }]
                  }, {
                    label: '一级 3',
                    children: [{
                      label: '二级 3-1',
                      children: [{
                        label: '三级 3-1-1'
                      }]
                    }, {
                      label: '二级 3-2',
                      children: [{
                        label: '三级 3-2-1'
                      }]
                    }]
                  }],
                  defaultProps: {
                    children: 'children',
                    label: 'label'
                  }
                }
              },
              methods: {
                handleNodeClick (data) {
                  console.log(data);
                }
              }
            }
              
          </code>
      </pre>
      </div>
    </SkyHiddenPanel>

  </div>
</template>

<script>
  export default {
    data () {
      return {
        data: [{
          label: '一级 1',
          children: [{
            label: '二级 1-1',
            children: [{
              label: '三级 1-1-1'
            }]
          }]
        }, {
          label: '一级 2',
          children: [{
            label: '二级 2-1',
            children: [{
              label: '三级 2-1-1'
            }]
          }, {
            label: '二级 2-2',
            children: [{
              label: '三级 2-2-1'
            }]
          }]
        }, {
          label: '一级 3',
          children: [{
            label: '二级 3-1',
            children: [{
              label: '三级 3-1-1'
            }]
          }, {
            label: '二级 3-2',
            children: [{
              label: '三级 3-2-1'
            }]
          }]
        }],
        defaultProps: {
          children: 'children',
          label: 'label'
        }
      }
    },
    methods: {
      handleNodeClick (data) {
        console.log(data);
      }
    }
  }
</script>

<style lang="scss" scoped>
.Tree-Demo-Page {
  & /deep/ .card-main {
    padding: 20px !important;
  }
}
.link-to-element-web {
  padding: 20px 0;
  a {
    text-decoration: none;
  }
}
.hr {
  margin: 20px 0;
}
</style>